template<class T>
class Less
{
	public operator()(const T& x, const T& y)
	{
		return x < y;
	}
};

int main()
{
	Less<int> lessfunc;

	cout << lessfunc(1, 2) << endl;
	
}